POOL32A 000000 |
rt |
rs |
rd |
ADDU.PH 00100001101 |
POOL32A 000000 |
rt |
rs |
rd |
ADDU_S.PH 10100001101 |
6 |
5 |
5 |
5 |
11 |
SPECIAL3 011111 |
rs |
rt |
rd |
ADDU.PH 01000 |
ADDU.QB 010000 |
SPECIAL3 011111 |
rs |
rt |
rd |
ADDU_S.PH 01100 |
ADDU.QB 010000 |
6 |
5 |
5 |
5 |
5 |
6 |
ADDU[_S].PH |
Unsigned Add Integer Halfwords | |
ADDU.PH rd, rs, rt |
microMIPSDSP-R2 |
Unsigned Add Integer Halfwords |
ADDU_S.PH rd, rs, rt |
microMIPSDSP-R2 |
Unsigned Add Integer Halfwords |
Unsigned Add Integer Halfwords
Add two pairs of unsigned integer halfwords, with optional saturation.
rd = sign_extend(sat16(rs31..16 + rt31..16) || sat16(rs15..0 + rt15..0))
The two right-most unsigned integer halfword elements in register rt are added to the corresponding unsigned integer halfword elements in register rs.
For the non-saturating version of the instruction, the result modulo 65,536 is written into the corresponding element in register rd.
For the saturating version of the instruction, the addition is performed using unsigned saturating arithmetic. Results that overflow are clamped to the largest representable value (65,535 decimal, 0xFFFF hexadecimal) before being written to the destination register rd.
Bit 31 of the result is extended into the 32 most-significant bits of the destination register.
For either instruction, if any of the individual additions result in overflow or saturation, a 1 is written to bit 20 in the
DSPControl register within the ouflag field.
No data-dependent exceptions are possible.
The operands must be a value in the specified format. If they are not, the results are UNPREDICTABLE and the values of the operand vectors become UNPREDICTABLE.
ADDU.PH: tempB15..0 = addU16( GPR[rs]31..16 , GPR[rt]31..16 ) tempA15..0 = addU16( GPR[rs]15..0 , GPR[rt]15..0 ) GPR[rd]63..0 = (tempB15)32 || tempB15..0 || tempA15..0 ADDU_S.PH: tempB15..0 = satAddU16( GPR[rs]31..16 , GPR[rt]31..16 ) tempA15..0 = satAddU16( GPR[rs]15..0 , GPR[rt]15..0 ) GPR[rd]63..0 = (tempB15)32 || tempB15..0 || tempA15..0
Reserved Instruction, DSP Disabled